<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Title: %3 Pages: 1 -->
<svg width="860pt" height="332pt"
 viewBox="0.00 0.00 859.89 332.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 328)">
<title>%3</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-328 855.889,-328 855.889,4 -4,4"/>
<!-- Prototype driver -->
<g id="node1" class="node"><title>Prototype driver</title>
<ellipse fill="none" stroke="black" cx="334.495" cy="-234" rx="68.4888" ry="18"/>
<text text-anchor="middle" x="334.495" y="-230.3" font-family="Times,serif" font-size="14.00">Prototype driver</text>
</g>
<!-- Memory synth -->
<g id="node2" class="node"><title>Memory synth</title>
<ellipse fill="none" stroke="black" cx="571.495" cy="-162" rx="63.8893" ry="18"/>
<text text-anchor="middle" x="571.495" y="-158.3" font-family="Times,serif" font-size="14.00">Memory synth</text>
</g>
<!-- Prototype driver&#45;&gt;Memory synth -->
<g id="edge1" class="edge"><title>Prototype driver&#45;&gt;Memory synth</title>
<path fill="none" stroke="black" d="M378.24,-220.079C418.111,-208.303 477.066,-190.89 519.366,-178.397"/>
<polygon fill="black" stroke="black" points="520.601,-181.682 529.2,-175.492 518.618,-174.968 520.601,-181.682"/>
</g>
<!-- ioctl synth -->
<g id="node3" class="node"><title>ioctl synth</title>
<ellipse fill="none" stroke="black" cx="258.495" cy="-162" rx="48.1917" ry="18"/>
<text text-anchor="middle" x="258.495" y="-158.3" font-family="Times,serif" font-size="14.00">ioctl synth</text>
</g>
<!-- Prototype driver&#45;&gt;ioctl synth -->
<g id="edge2" class="edge"><title>Prototype driver&#45;&gt;ioctl synth</title>
<path fill="none" stroke="black" d="M316.484,-216.411C306.594,-207.302 294.178,-195.866 283.375,-185.916"/>
<polygon fill="black" stroke="black" points="285.58,-183.188 275.853,-178.988 280.838,-188.337 285.58,-183.188"/>
</g>
<!-- Assemblers -->
<g id="node4" class="node"><title>Assemblers</title>
<ellipse fill="none" stroke="black" cx="334.495" cy="-90" rx="51.9908" ry="18"/>
<text text-anchor="middle" x="334.495" y="-86.3" font-family="Times,serif" font-size="14.00">Assemblers</text>
</g>
<!-- Prototype driver&#45;&gt;Assemblers -->
<g id="edge3" class="edge"><title>Prototype driver&#45;&gt;Assemblers</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M334.495,-215.871C334.495,-191.67 334.495,-147.211 334.495,-118.393"/>
<polygon fill="black" stroke="black" points="337.995,-118.189 334.495,-108.189 330.995,-118.189 337.995,-118.189"/>
</g>
<!-- Headers -->
<g id="node7" class="node"><title>Headers</title>
<ellipse fill="none" stroke="black" cx="479.495" cy="-90" rx="39.7935" ry="18"/>
<text text-anchor="middle" x="479.495" y="-86.3" font-family="Times,serif" font-size="14.00">Headers</text>
</g>
<!-- Memory synth&#45;&gt;Headers -->
<g id="edge6" class="edge"><title>Memory synth&#45;&gt;Headers</title>
<path fill="none" stroke="black" d="M550.157,-144.765C537.321,-134.998 520.848,-122.464 507.036,-111.956"/>
<polygon fill="black" stroke="black" points="508.915,-108.987 498.837,-105.717 504.676,-114.558 508.915,-108.987"/>
</g>
<!-- ioctl synth&#45;&gt;Headers -->
<g id="edge7" class="edge"><title>ioctl synth&#45;&gt;Headers</title>
<path fill="none" stroke="black" d="M294.002,-149.753C333.425,-137.266 396.96,-117.142 438.476,-103.992"/>
<polygon fill="black" stroke="black" points="439.536,-107.328 448.012,-100.972 437.422,-100.655 439.536,-107.328"/>
</g>
<!-- Midgard asm -->
<g id="node15" class="node"><title>Midgard asm</title>
<ellipse fill="none" stroke="black" cx="266.495" cy="-18" rx="58.4896" ry="18"/>
<text text-anchor="middle" x="266.495" y="-14.3" font-family="Times,serif" font-size="14.00">Midgard asm</text>
</g>
<!-- Assemblers&#45;&gt;Midgard asm -->
<g id="edge17" class="edge"><title>Assemblers&#45;&gt;Midgard asm</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M318.723,-72.7646C310.094,-63.8818 299.241,-52.7095 289.667,-42.8538"/>
<polygon fill="black" stroke="black" points="292.131,-40.3675 282.653,-35.6334 287.11,-45.245 292.131,-40.3675"/>
</g>
<!-- Bifrost asm -->
<g id="node16" class="node"><title>Bifrost asm</title>
<ellipse fill="none" stroke="black" cx="132.495" cy="-18" rx="51.9908" ry="18"/>
<text text-anchor="middle" x="132.495" y="-14.3" font-family="Times,serif" font-size="14.00">Bifrost asm</text>
</g>
<!-- Assemblers&#45;&gt;Bifrost asm -->
<g id="edge18" class="edge"><title>Assemblers&#45;&gt;Bifrost asm</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M298.846,-76.6465C265.096,-64.9509 214.284,-47.3427 177.702,-34.6657"/>
<polygon fill="black" stroke="black" points="178.382,-31.1973 167.787,-31.23 176.09,-37.8114 178.382,-31.1973"/>
</g>
<!-- panwrap -->
<g id="node5" class="node"><title>panwrap</title>
<ellipse fill="none" stroke="black" cx="663.495" cy="-306" rx="40.8928" ry="18"/>
<text text-anchor="middle" x="663.495" y="-302.3" font-family="Times,serif" font-size="14.00">panwrap</text>
</g>
<!-- Memory tracer -->
<g id="node6" class="node"><title>Memory tracer</title>
<ellipse fill="none" stroke="black" cx="663.495" cy="-234" rx="64.189" ry="18"/>
<text text-anchor="middle" x="663.495" y="-230.3" font-family="Times,serif" font-size="14.00">Memory tracer</text>
</g>
<!-- panwrap&#45;&gt;Memory tracer -->
<g id="edge4" class="edge"><title>panwrap&#45;&gt;Memory tracer</title>
<path fill="none" stroke="black" d="M663.495,-287.697C663.495,-279.983 663.495,-270.712 663.495,-262.112"/>
<polygon fill="black" stroke="black" points="666.995,-262.104 663.495,-252.104 659.995,-262.104 666.995,-262.104"/>
</g>
<!-- Memory tracer&#45;&gt;Memory synth -->
<g id="edge11" class="edge"><title>Memory tracer&#45;&gt;Memory synth</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M642.157,-216.765C629.849,-207.4 614.196,-195.49 600.752,-185.261"/>
<polygon fill="black" stroke="black" points="602.795,-182.417 592.717,-179.147 598.556,-187.988 602.795,-182.417"/>
</g>
<!-- Memory tracer&#45;&gt;Headers -->
<g id="edge5" class="edge"><title>Memory tracer&#45;&gt;Headers</title>
<path fill="none" stroke="black" d="M664.614,-215.66C664.917,-195.864 662.298,-163.688 644.495,-144 628.382,-126.181 568.162,-109.968 525.136,-100.293"/>
<polygon fill="black" stroke="black" points="525.669,-96.8264 515.151,-98.0942 524.164,-103.663 525.669,-96.8264"/>
</g>
<!-- Disasms -->
<g id="node8" class="node"><title>Disasms</title>
<ellipse fill="none" stroke="black" cx="732.495" cy="-162" rx="40.8928" ry="18"/>
<text text-anchor="middle" x="732.495" y="-158.3" font-family="Times,serif" font-size="14.00">Disasms</text>
</g>
<!-- Memory tracer&#45;&gt;Disasms -->
<g id="edge10" class="edge"><title>Memory tracer&#45;&gt;Disasms</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M679.847,-216.411C688.739,-207.39 699.879,-196.088 709.62,-186.207"/>
<polygon fill="black" stroke="black" points="712.208,-188.567 716.735,-178.988 707.222,-183.653 712.208,-188.567"/>
</g>
<!-- Midgard disasm -->
<g id="node9" class="node"><title>Midgard disasm</title>
<ellipse fill="none" stroke="black" cx="640.495" cy="-90" rx="68.7879" ry="18"/>
<text text-anchor="middle" x="640.495" y="-86.3" font-family="Times,serif" font-size="14.00">Midgard disasm</text>
</g>
<!-- Disasms&#45;&gt;Midgard disasm -->
<g id="edge8" class="edge"><title>Disasms&#45;&gt;Midgard disasm</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M712.984,-146.155C700.462,-136.627 683.967,-124.077 669.876,-113.355"/>
<polygon fill="black" stroke="black" points="671.983,-110.56 661.905,-107.29 667.744,-116.131 671.983,-110.56"/>
</g>
<!-- Bifrost disasm -->
<g id="node10" class="node"><title>Bifrost disasm</title>
<ellipse fill="none" stroke="black" cx="789.495" cy="-90" rx="62.2891" ry="18"/>
<text text-anchor="middle" x="789.495" y="-86.3" font-family="Times,serif" font-size="14.00">Bifrost disasm</text>
</g>
<!-- Disasms&#45;&gt;Bifrost disasm -->
<g id="edge9" class="edge"><title>Disasms&#45;&gt;Bifrost disasm</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M745.715,-144.765C752.806,-136.056 761.69,-125.147 769.598,-115.435"/>
<polygon fill="black" stroke="black" points="772.35,-117.598 775.95,-107.633 766.922,-113.178 772.35,-117.598"/>
</g>
<!-- Kernel module -->
<g id="node11" class="node"><title>Kernel module</title>
<ellipse fill="none" stroke="black" cx="426.495" cy="-162" rx="63.8893" ry="18"/>
<text text-anchor="middle" x="426.495" y="-158.3" font-family="Times,serif" font-size="14.00">Kernel module</text>
</g>
<!-- Kernel module&#45;&gt;Headers -->
<g id="edge12" class="edge"><title>Kernel module&#45;&gt;Headers</title>
<path fill="none" stroke="black" d="M439.325,-144.055C445.798,-135.505 453.771,-124.975 460.902,-115.556"/>
<polygon fill="black" stroke="black" points="463.902,-117.392 467.148,-107.307 458.321,-113.167 463.902,-117.392"/>
</g>
<!-- Mesa -->
<g id="node12" class="node"><title>Mesa</title>
<ellipse fill="none" stroke="black" cx="184.495" cy="-234" rx="30.5947" ry="18"/>
<text text-anchor="middle" x="184.495" y="-230.3" font-family="Times,serif" font-size="14.00">Mesa</text>
</g>
<!-- Mesa&#45;&gt;Memory synth -->
<g id="edge15" class="edge"><title>Mesa&#45;&gt;Memory synth</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M212.114,-226.011C225.723,-222.71 242.411,-218.873 257.495,-216 364.313,-195.652 392.708,-200.512 499.495,-180 504.777,-178.985 510.257,-177.848 515.729,-176.655"/>
<polygon fill="black" stroke="black" points="516.533,-180.062 525.527,-174.462 515.004,-173.231 516.533,-180.062"/>
</g>
<!-- Mesa&#45;&gt;ioctl synth -->
<g id="edge14" class="edge"><title>Mesa&#45;&gt;ioctl synth</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M200.188,-218.155C210.047,-208.829 222.967,-196.607 234.139,-186.039"/>
<polygon fill="black" stroke="black" points="236.676,-188.458 241.535,-179.043 231.865,-183.372 236.676,-188.458"/>
</g>
<!-- DRM -->
<g id="node13" class="node"><title>DRM</title>
<ellipse fill="none" stroke="black" cx="63.4948" cy="-162" rx="31.3957" ry="18"/>
<text text-anchor="middle" x="63.4948" y="-158.3" font-family="Times,serif" font-size="14.00">DRM</text>
</g>
<!-- Mesa&#45;&gt;DRM -->
<g id="edge13" class="edge"><title>Mesa&#45;&gt;DRM</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M163.418,-220.807C144.104,-209.633 115.295,-192.967 93.5665,-180.397"/>
<polygon fill="black" stroke="black" points="95.1444,-177.266 84.7359,-175.288 91.6391,-183.325 95.1444,-177.266"/>
</g>
<!-- Gallium -->
<g id="node14" class="node"><title>Gallium</title>
<ellipse fill="none" stroke="black" cx="152.495" cy="-162" rx="40.0939" ry="18"/>
<text text-anchor="middle" x="152.495" y="-158.3" font-family="Times,serif" font-size="14.00">Gallium</text>
</g>
<!-- Mesa&#45;&gt;Gallium -->
<g id="edge16" class="edge"><title>Mesa&#45;&gt;Gallium</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M176.911,-216.411C173.18,-208.249 168.596,-198.22 164.41,-189.065"/>
<polygon fill="black" stroke="black" points="167.587,-187.596 160.246,-179.956 161.221,-190.506 167.587,-187.596"/>
</g>
<!-- NIR&#45;&gt;Midgard -->
<g id="node17" class="node"><title>NIR&#45;&gt;Midgard</title>
<ellipse fill="none" stroke="black" cx="199.495" cy="-90" rx="64.9885" ry="18"/>
<text text-anchor="middle" x="199.495" y="-86.3" font-family="Times,serif" font-size="14.00">NIR&#45;&gt;Midgard</text>
</g>
<!-- Gallium&#45;&gt;NIR&#45;&gt;Midgard -->
<g id="edge19" class="edge"><title>Gallium&#45;&gt;NIR&#45;&gt;Midgard</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M163.633,-144.411C169.229,-136.077 176.131,-125.797 182.381,-116.488"/>
<polygon fill="black" stroke="black" points="185.441,-118.209 188.11,-107.956 179.63,-114.307 185.441,-118.209"/>
</g>
<!-- NIR&#45;&gt;Bifrost -->
<g id="node18" class="node"><title>NIR&#45;&gt;Bifrost</title>
<ellipse fill="none" stroke="black" cx="58.4948" cy="-90" rx="58.4896" ry="18"/>
<text text-anchor="middle" x="58.4948" y="-86.3" font-family="Times,serif" font-size="14.00">NIR&#45;&gt;Bifrost</text>
</g>
<!-- Gallium&#45;&gt;NIR&#45;&gt;Bifrost -->
<g id="edge21" class="edge"><title>Gallium&#45;&gt;NIR&#45;&gt;Bifrost</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M132.56,-146.155C119.585,-136.493 102.436,-123.722 87.9077,-112.903"/>
<polygon fill="black" stroke="black" points="89.8183,-109.962 79.7075,-106.797 85.6375,-115.577 89.8183,-109.962"/>
</g>
<!-- NIR&#45;&gt;Midgard&#45;&gt;Midgard asm -->
<g id="edge20" class="edge"><title>NIR&#45;&gt;Midgard&#45;&gt;Midgard asm</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M215.373,-72.411C223.8,-63.6062 234.308,-52.6282 243.601,-42.9189"/>
<polygon fill="black" stroke="black" points="246.345,-45.1143 250.731,-35.4699 241.288,-40.274 246.345,-45.1143"/>
</g>
<!-- NIR&#45;&gt;Bifrost&#45;&gt;Bifrost asm -->
<g id="edge22" class="edge"><title>NIR&#45;&gt;Bifrost&#45;&gt;Bifrost asm</title>
<path fill="none" stroke="black" stroke-dasharray="1,5" d="M75.6579,-72.7646C85.2778,-63.6647 97.4378,-52.162 108.039,-42.1336"/>
<polygon fill="black" stroke="black" points="110.565,-44.562 115.425,-35.1473 105.755,-39.4767 110.565,-44.562"/>
</g>
</g>
</svg>
